package org.tis.tools.demo.module.swagger.entity.enums;

import io.swagger.annotations.ApiModel;
import org.tis.tools.model.enums.BaseEnum;

import java.io.Serializable;

/**
 * 联系方式类型
 * @author shiyunlai
 * @date 2018-08-11
 */
@ApiModel("联系方式类型")
public enum ContactsType implements BaseEnum {

    /**
     * 家庭电话
     */
    HOME_NO("h", "家庭电话"),

    /**
     * 电子邮箱
     */
    EMAIL("e", "电子邮箱"),

    /**
     * 个人手机
     */
    MOBILE_NO("m", "个人手机");


    private final String value;

    private final String name;

    ContactsType(final String value, final String name) {
        this.name = name;
        this.value = value;
    }

    @Override
    public String getValue() {
        return this.value;
    }

    @Override
    public Serializable deserialze() {
        return value;
    }

    @Override
    public String toString() {
        return value+"("+name+")";
    }
}
